package tables

import "gorm.io/plugin/soft_delete"

type Product struct {
	Id       int64   `json:"id,string" gorm:"primaryKey"`
	Name     string  `json:"name"`     // 商品名称
	Describe string  `json:"describe"` // 描述
	Img      string  `json:"img"`      // 首页图片
	Content  string  `json:"content"`  // 商品内容介绍,这是一个超长文本
	Price    float64 `json:"price"`    // 初始价格，不考虑精度问题
	IsShow   int     `json:"is_show"`  // 是否在商城中显示， 1-显示，2-隐藏

	Creator   string                `json:"creator"`
	CreatorId int64                 `json:"creator_id,string" `
	CreatedAt int64                 `json:"created_at,string" gorm:"autoCreateTime"`
	UpdatedAt int64                 `json:"updated_at,string" gorm:"autoUpdateTime"`
	DeletedAt soft_delete.DeletedAt `json:"-"`
}

func (r *Product) TableName() string {
	return "product"
}
